﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YYSite.Common.Domain;

namespace YYSite.Domain.BaseData.TheClasses
{
    public class TheClass : EntityBase
    {
        public virtual int Grade { get; set; }
        /// <summary>
        /// 学年
        /// </summary>
        public virtual int StudyYear { get; set; }
        /// <summary>
        /// 学期
        /// </summary>
        public virtual int Semester { get; set; }
        /// <summary>
        /// 班级名称
        /// </summary>
        public virtual string ClassName { get; set; }

        /// <summary>
        /// 学制
        /// </summary>
        public virtual string EductionalSystme { get; set; }
        /// <summary>
        /// 建班年月
        /// </summary>
        public virtual string BuildYearMonth { get; set; }
        /// <summary>
        /// 毕业日期
        /// </summary>
        public virtual string GraduationDate { get; set; }
        /// <summary>
        /// 班长
        /// </summary>
        public virtual Guid ClassBodyUserId { get; set; }
        /// <summary>
        /// 班主任
        /// </summary>
        public virtual Guid ClassMasterUserId { get; set; }
        /// <summary>
        /// 班级荣誉
        /// </summary>
        public virtual string ClassHonor { get; set; }
        /// <summary>
        /// 班级类型：行政班，校本课程选修班，6选3行政班，分层教学班，……
        /// </summary>
        public virtual short ClassType { get; set; }
        /// <summary>
        /// 教室编号
        /// </summary>
        public virtual Guid ClassRoomId { get; set; }
        /// <summary>
        /// 课程编号（如果是分层教学或者校本课程选修班的话）
        /// </summary>
        public virtual Guid CourseId { get; set; }
        /// <summary>
        /// 组合编码(如果是6选3模式)
        /// </summary>
        public virtual Guid CombinationId { get; set; }
    }
}
